import { request } from 'ice';

// '01428dc5-2a2e-4267-b645-9010a8616a6e'

export const getLiveUrl = (deviceEncoding, deviceChannel, streamType) => {
  return request
    .post('/api/iot/control/previewURLs', {
      deviceEncoding, // 设备编码
      deviceChannel: deviceChannel ?? 0, // 0可见光，1热成像
      streamType: streamType ?? 1, // 码流类型(0-主码流,1-子码流) 未填写默认主码流
    })
    .then((res) => res.data.url as string);
};

export const controlling = (args) => {
  return request.post('/api/iot/control/controlling', {
    deviceEncoding: args.deviceEncoding, // 设备编码
    deviceChannel: args.deviceChannel ?? 0, // 0可见光，1热成像
    streamType: args.streamType ?? 1, // 码流类型(0-主码流,1-子码流) 未填写默认主码流
    action: args.action, // 0-开始 ，1-停止
    command: args.command, // LEFT:左转 | RIGHT:右转 | UP:上转 | DOWN:下转 | ZOOM_IN:焦距变大 | ZOOM_OUT:焦距变小
    speed: args.speed ?? 40, // 云台速度(取值范围1-100,默认40)
    presetIndex: 1, // 预置点编号(取值范围为1-128)
  });
};

export const zoomWithBox = async (args) => {
  return request.post('/api/iot/control/selZoom', {
    deviceEncoding: args.deviceEncoding, // 设备编码
    deviceChannel: args.deviceChannel ?? 0, // 0可见光，1热成像
    streamType: args.streamType ?? 1, // 码流类型(0-主码流,1-子码流) 未填写默认主码流
    startX: args.startX,
    startY: args.startY,
    endX: args.endX,
    endY: args.endY,
  });
};
